using System;

namespace UnitTesting.Fixturing
{
	public interface IInjector<out T>
	{
		IInjector<T> Inject(Action<T> injectExpression);
		IInjector<T> Inject<TAnonymous>(Action<T, TAnonymous> injectExpression);
		IInjector<T> InjectAllProperties();
		IInjector<T> InjectMethods(Func<string, bool> methodNameExpression);
	}
}